// 定义sku的平台属性值对象的接口类型
export interface SkuAttrValueModel {
  id?: number; // id
  skuId?: number; // sku的id
  attrName?: string; //平台水属性的名字
  valueName?: string; //平台属性的名字
  attrId: number; //平台属性的id
  valueId: number; //平台属性值的id
}

//定义sku的平台属性值对象的数组类型
export type SkuAttrValueListModel = SkuAttrValueModel[];

// 定义sku中的图片对象接口类型
export interface SkuImageModel {
  id?: number; //id
  skuId?: number; //sku的id
  imgName: string; //图片的名字
  imgUrl: string; //图片的地址
  spuImgId: number; // 图片所属的spu中的图片id
  isDefault: string; //默认选中的标识  0 代表没有选中，  1   代表选中了
}

// 定义sku中的图片对象数组类型
export type SkuImageListModel = SkuImageModel[];

// 定义sku中销售属性值对象的接口类型
export interface SkuSaleAttrValueModel {
  id?: number; //id
  spuId?: number; //spu的id
  skuId?: number; // sku的id
  saleAttrId?: string; //销售的id
  saleAttrName?: string; //属性的名字
  saleAttrValueName?: string; //属性的值
  saleAttrValueId: number; //属性值的id
}

// 定义sku中销售属性值对象数组类型
export type SkuSaleAttrValueListModel = SkuSaleAttrValueModel[];

// 定义sku对象类型
export interface SkuModel {
  id?: number; //sku的id
  spuId?: number; //spu的id
  skuId?: number; //sku的id
  category3Id?: number; //三级分类的id
  isSale?: 0 | 1; //上下架的标识   0是下架的状态，1是上加的状态
  tmId: number | undefined; //品牌的id
  skuDesc: string; //描述信息
  price: number; //价格
  weight: number; //重量
  skuName: string; //名字
  skuDefaultImg: string; //默认图片的地址
  skuAttrValueList: SkuAttrValueListModel; //平台属性值对象数组
  skuImageList: SkuImageListModel; //图片列表数组
  skuSaleAttrValueList: SkuSaleAttrValueListModel; //销售属性值对象列表数组
}

// 定义sku对象数组类型
export type SkuListModel = SkuModel[];

// 定义sku对象数组列表返回的数据类型
export interface SkuPageListParamsModel {
  records: SkuListModel; //数组类型
  total: number; //总条数
}
